import axios from 'axios'
// import {
//   ElMessage
// } from 'element-plus'
// import router from '@/router/index'
import {
  localGet
} from './index'
// import config from '~/config'
// import router from '~/router'

const instance = axios.create({
  baseURL: 'http://127.0.0.1:8080', // 设置基础 URL
  timeout: 5000 // 设置请求超时时间
})
// 这边由于后端没有区分测试和正式，姑且都写成一个接口。
instance.defaults.baseURL = '/api'
// 携带 cookie，对目前的项目没有什么作用，因为我们是 token 鉴权
// instance.defaults.withCredentials = true
// 请求头，headers 信息
// instance.defaults.headers['X-Requested-With'] = 'XMLHttpRequest'
instance.defaults.headers.token = localGet('token') || ''
// 默认 post 请求，使用 application/json 形式
// instance.defaults.headers.post['Content-Type'] = 'application/json; charset=utf-8'

// 请求拦截器，内部根据返回值，重新组装，统一管理。
// axios.interceptors.response.use((res) => {
//   if (typeof res.data !== 'object') {
//     ElMessage.error('服务端异常！')
//     return Promise.reject(res)
//   }
//   if (res.data.resultCode !== 200) {
//     if (res.data.message) ElMessage.error(res.data.message)
//     if (res.data.resultCode === 419) {
//       router.push({
//         path: '/login'
//       })
//     }
//     return Promise.reject(res.data)
//   }

//   return res.data.data
// })
// 添加响应拦截器
// instance.interceptors.response.use(
//   (response) => {
//     if (response.data === 1) {
//       return 1
//     }
//     return 1
//   },
//   // 对响应数据做点什么

//   (error) => {
//   // 对响应错误做点什么
//     if (error.response && error.response.status === 401) {
//     // 如果响应状态码为 401，表示未登录，则跳转到登录页面
//       router.push('/login')
//     } else {
//     // 其他错误情况，直接抛出错误
//       return Promise.reject(error)
//     }
//     return 1
//   }
// )

export default instance
